Soru & Cevap

Android Json Parse Türkçe Karakter sorunu

13.04.2015 - 10:37

Arkadaşlar

Android'te Json Parse işlemini yapıyorum fakat Türkçe karakter kullanınca o karakterler bozuk çıkıyor. Json dosyasını UTF-8 olarak değiştirince de bu seferde uygulamada jsondan bilgileri çekmiyor.

NeizlesemActivity

[code] JSONObject obj = response.getJSONObject(i);
                                Movie movie = new Movie();
                                movie.setTitle(obj.getString("title"));
                                movie.setThumbnailUrl(obj.getString("image"));
                                movie.setRating(((Number) obj.get("rating"))
                                        .doubleValue());
                                movie.setYear(obj.getInt("releaseYear"));[/code]

CustomListAdpter

[code]// title
        try {
            title.setText(m.getTitle());
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }[/code]

 

Movie

[code] public String getTitle() throws UnsupportedEncodingException {
        title.getBytes("ISO-8859-1");
        return title;[/code]

 

Kodlarım bunlar. Json dosyasından title değerini alıyor bir stringe yazdırıyor ve o string'ten geri listview'deki item'a yazdırıyor. Fakat dediğim gibi json dosyası utf-8 değilken açılıyordu ama Türkçe karakterler bozuk çıkıyordu. Şimdi ise json dosyasını utf-8 yapıp çekmeye çalışınca da hiç göstermiyor- çekmiyor. Listview'e hiçbir veri gelmiyor. Lütfen yardımcı olun bilen varsa

 

 

441 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-100261-1483877214.jpg
mos1907
08.01.2017 - 02:49
Movie movie = new Movie();
try {
movie.setTitle(new String(obj.getString("title").getBytes("ISO-8859-1"),"UTF-8"));
} catch (UnsupportedEncodingException e1) {									
e1.printStackTrace();
}

kodu bu şekilde güncellerseniz Json'dan dönen datalarda Türkçe karakter Problemi yaşamazsınız.

picture-57908-1460820411.jpg
mesutpiskin
08.08.2015 - 11:42

Stringe çevirirken BufferedReader için şöyle bir düzünleme yapılması gerekmektedir.

BufferedReader reader = new BufferedReader(new InputStreamReader(is, HTTP.UTF_8), 8);

 

Profile picture for user Yondaime
Yondaime
15.04.2015 - 02:50

artık karakter kodlaman neyse bu şekilde convertler deneyebilirsin

new String(jo.getString("name").getBytes("ISO-8859-1"), "UTF-8");

picture-1372-1408467635.jpg
ahmtbrk
14.04.2015 - 08:16

İlk önce jsonu aldığın yerde log'a yazdır utf 8 yaptıktan sonra ne değişti bir gözlemle.

Direk olayın en son noktasına atlamışsın.

Json'u elde edebiliyor musun nasıl geliyor bak ona göre yönlendirelim